package com.alibaba.citrus.cr.b2b.trade.order.dto.response;

import com.alibaba.citrus.cr.b2b.trade.order.sdo.DeliverOrderSDO;
import com.alibaba.citrus.cr.b2b.trade.order.sdo.OrderDetailDTO;
import com.alibaba.citrus.cr.b2b.trade.order.sdo.RelationOrderDTO;
import lombok.Data;

import java.io.Serializable;
import java.util.List;

@Data
public class OrderQueryResponse implements Serializable {
    private static final long serialVersionUID = -9202130308804925089L;

    /**
     * 主单id
     */
    private String id;
    /**
     * 客户收货地址
     */
    private String receiveAddressName;
    /**
     * 客户收货地址编码
     */
    private String deliveryAddr;
    /**
     * 客户名称
     */
    private String customerName;
    /**
     * 客户编码
     */
    private String customerCode;
    /**
     * 发货仓库
     */
    private String shippingWarehouse;
    /**
     * 销售组织
     */
    private String salesOrganization;
    /**
     * 业务渠道
     */
    private String buzChannel;
    /**
     * 销售渠道
     */
    private String saleChannel;
    /**
     * 销售部门
     */
    private String saleDepartment;
    /**
     * 客户账款
     */
     private Number customerAccounts;
    /**
     * 成本中心
     */
    private  String costCenter;
    /**
     * 现金客户名称
     */
     private String cashCustomerName;
    /**
     * 客户参考号
     */
    private String customerRefNo;
    /**
     * 备注
     */
     private String remark;
    /**
     * 货品组编码
     */
    private String goodsGroup;
    /**
     * 货品组名称
     */
    private String goodsGroupName;
    /**
     * 单据日期
     */
     private String orderTime;
    /**
     * 修改日期
     */
    private String updateTime;
    /**
     * 单据原因
     */
    private String orderReason;
    /**
     * 创建人
     */
     private String creator;
    /**
     * 客户参考日期
     */
    private String customerRefDate;
    /**
     * 联系人
     */
    private String contactor;
    /**
     * 联系电话
     */
    private String phone;
    /**
     * 配送方式
     */
     private String deliveryMethod;
    /**
     * 单据类型
     */
    private String orderType;

    /**
     * 销售子单返回对象
     */
    private List<OrderDetailDTO> OrderDetailList;

    /**
     * 预报销售订单ID
     */
    private String frontOrderId;

    /**
     * 订单状态
     */
    private String orderStatus;

    /**
     * 关联单据
     */
    //private List<RelationOrderDTO> relationOrders;

    private DeliverOrderSDO deliverOrderSDO;

    /**
     * 扩展字段
     */
    private String features;
    /**
     * 收货地址
     */
    private  String addressCode;
}
